import des from "../../../utils/des";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    fileList: [],
    islodding: false,
    id: '',
    switchBoo: false,
    form: {
      form_name: '',
      form_bank: '',
      form_bank1: '',
      form_gong: '',
      form_zfType1: '1',
      form_zfType2: '',
      form_pic: ''
    },
    fileList: [],
    itemObj: {},
    updaterName: '',
    updateTime: '',
    jobCardUrl: '',
    branchId: '',
    isSe: false,
    userId: ''
  },
  onChangeSwitch ({ detail }) {
    this.setData({ switchBoo: detail });
  },
  onChangeMore (e) {
    console.log(e, 'e')
    const value = e.currentTarget.dataset.value
    const key = e.currentTarget.dataset.key
    if (this.data.form[key] && this.data.form.form_zfType1 == '1' && this.data.form.form_zfType2 == '1') {
      this.data.form[key] = ''
    } else {
      this.data.form[key] = value
    }
    this.setData({
      form: this.data.form
    })
  },
  editName (e) {
    this.setData({
      ['form.form_name']: e.detail.value
    })
  },
  editGong (e) {
    this.setData({
      ['form.form_gong']: e.detail.value
    })
  },
  onChangeType (e) {
    console.log(e);
    this.setData({
      ['form.form_zfType']: e.detail
    })
  },
  deleteImg () {
    this.data.fileList.pop()
    this.setData({
      fileList: this.data.fileList,
    })
    getApp().globalData.request("/api/fileApi/cosDelete", {
      url: this.data.form.zf_img
    }, "POST").then(res => {
      console.log(res);
      if (res.code == 200) {
        this.setData({
          ["form.zf_img"]: ""
        })
        wx.showToast({
          title: res.data,
        })
      } else {
        wx.showToast({
          title: res.data,
        })
      }
    })
  },
  selectBank1 () {
    wx.navigateTo({
      url: '../../../packageA/pages/bankList/bankList',
    })
  },
  selectBank2 () {
    if (!this.data.form.form_bank) {
      wx.showToast({
        title: '请先选择所在银行',
        icon: 'none'
      })
      return
    }
    wx.navigateTo({
      url: `../../../packageA/pages/branchkList/branchkList?parentId=${this.data.id}`,
    })
  },
  goShenhe () {
    wx.navigateTo({
      url: "/pages/accountAuth/accountAuth_success/accountAuth_success",
    });
  },
  async goDelete () {
    const params = {
      userId: this.data.userId
    }
    const res = await getApp().globalData.request(
      "/visit/deleteAccountManager", params,
      "POST"
    );
    console.log(res, 'res')
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2];
    prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      isUpdate: true
    })
    wx.navigateBack({
      delta: 1 // 返回上一级页面。
    })
  },
  async goEdit () {
    let visitType = ''
    if (this.data.form.form_zfType1 == '1' && this.data.form.form_zfType2 == '1') {
      visitType = '3'
    } else if (this.data.form.form_zfType1 == '1' && this.data.form.form_zfType2 != '1') {
      visitType = '1'
    } else {
      visitType = '2'
    }
    const params = {
      // name: this.data.form.form_name,
      agencyCode: this.data.branchName === '无' ? this.data.id : this.data.branchId,
      // jobNumber: this.data.form.form_gong,
      // jobCardUrl: this.data.form.form_pic,
      userId: this.data.userId,
      visitType: visitType,
      enableState: this.data.switchBoo ? '1' : '0'
    }
    console.log(params, '提交的参数')
    const res = await getApp().globalData.request(
      "/visit/updateAccountManager", params,
      "POST"
    );
    console.log(res, 'res')
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2];
    prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      isUpdate: true
    })
    wx.navigateBack({
      delta: 1 // 返回上一级页面。
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad (options) {
    const itemObj = JSON.parse(options.itemObj)
    console.log(itemObj, 'itemObj')
    this.setData({
      ["form.form_name"]: itemObj.name,
      ["form.form_bank"]: itemObj.pbankName,
      ["form.form_bank1"]: itemObj.bankName,
      ["form.form_gong"]: itemObj.jobNumber,
      ["form.form_pic"]: itemObj.jobCardUrl,
      updaterName: itemObj.updaterName,
      updateTime: itemObj.updateTime,
      switchBoo: itemObj.enableState == '1' ? true : false,
      userId: itemObj.userId,
      fileList: [
        {
          url: itemObj.jobCardUrl,
          name: '',
          deletable: false,
        }
      ],
    })
    // 特殊处理走访类型
    if (itemObj.visitType == '1') {
      this.setData({
        ["form.form_zfType1"]: '1',
        ["form.form_zfType2"]: '',
      })
    } else if (itemObj.visitType == '2') {
      this.setData({
        ["form.form_zfType1"]: '',
        ["form.form_zfType2"]: '1',
      })
    } else {
      this.setData({
        ["form.form_zfType1"]: '1',
        ["form.form_zfType2"]: '1',
      })
    }
    // 特殊处理显示分行还是分支行
    if (itemObj.agencyCode === itemObj.pbankId) {
      this.setData({
        ["form.form_bank1"]: '无',
        id: itemObj.pbankId
      })
    } else {
      this.setData({
        ["form.form_bank1"]: itemObj.bankName,
        id: itemObj.pbankId,
        branchId: itemObj.agencyCode
      })
    }

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () {
    if (this.data.isSe) {
      this.setData({
        ["form.form_bank1"]: this.data.branchName,
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () {

  }
})